/**
 * http://gold.ncfdc.com.cn/Default.aspx?tname=251\main
 * 南昌领航房产信息爬虫
 * sunny/acc 2017-06-20
 */

//调用utils文件 
const utils = require("../../utils");
//导入base文件下面的两个类
import {Base , Item} from "../base";


/**
 * 创建一个类，记录首页爬取的信息
 * 每个房产的名字和对应的url
 */
class TempClass{
    name : string ;
    url : string ; 
}

/**
 * 创建一个爬虫继承Base类来获取房产信息
 */
class ncfdcxx_spider extends Base{
    //记录每个房产信息
    temp : TempClass[];

    //构造函数
    constructor(){
        super();
        this.name = "南昌领航房产信息";
        this.encode = "utf-8";
        this.temp = [];
    }
    //获取当前页面的所需要的数据
    getPageCount() : number{
        //定义一个全局变量用来传输数据
        var self = this;
        //获取当前url里面的所有信息
        var content : string = this.spider.getSync("http://gold.ncfdc.com.cn/Default.aspx?tname=251\\main");
        var $ : CheerioSelector = this.cheerio.load(content);
        $("div.lpda_pinyin a").each(function(pageIndex , element){
            var url : string = $(element).attr("href");
            var name : string = $(element).text().trim();
            // console.log(url + "----" + name);
            var item : TempClass = new TempClass(); 
            item.url = url;
            item.name = name;
            //传输每个页签的数据
            self.temp.push(item);
        });
        return 0;
    }
    //获取每个页签对应的序号
    getItems(pageIndex : number) : Item[]{
        
        return [];
    }
}
//将爬到的数据传到dist里面
 export = new ncfdcxx_spider();